home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 19 / Amiga Plus Leser CD 19.iso / Tools / MorphOS / cvs-1.11.2 / source / amiga / ssh / des.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-11-18  |  990 b   |  38 lines

  1. /*
  2.  * DES / 3DES cipher structures and functions
  3.  *
  4.  * $Id$
  5.  *
  6.  * :ts=4
  7.  */
  8.  
  9. #ifndef _DES_H
  10. #define _DES_H
  11.  
  12. /****************************************************************************/
  13.  
  14. #ifdef _SSH
  15. #define des_set_key            SSH_des_set_key
  16. #define des_3cbc_encrypt    SSH_des_3cbc_encrypt
  17. #define des_3cbc_decrypt    SSH_des_3cbc_decrypt
  18. #endif /* _SSH */
  19.  
  20. /****************************************************************************/
  21.  
  22. typedef struct
  23. {
  24.     unsigned long k0246[16], k1357[16];
  25.     unsigned long eiv0, eiv1;
  26.     unsigned long div0, div1;
  27. } DESCon;
  28.  
  29. /****************************************************************************/
  30.  
  31. void des_set_key(unsigned char *key, DESCon *sched);
  32. void des_3cbc_encrypt(unsigned char *dest, const unsigned char *src, unsigned int len, DESCon *scheds);
  33. void des_3cbc_decrypt(unsigned char *dest, const unsigned char *src, unsigned int len, DESCon *scheds);
  34.  
  35. /****************************************************************************/
  36.  
  37. #endif /* _DES_H */
  38.